import request from '@/utils/request'

/**
 * @param {Object} query 列表查询参数
 */
export function getList(query) {
  return request({
    url: '/post/getList',
    method: 'get',
    params: query
  })
}

/**
 * 添加岗位类型/岗位
 * @param {Object} data 岗位类型数据/岗位数据
 */
export function add(data) {
  return request({
    url: '/post/add',
    method: 'post',
    data: data
  })
}

/**
 * 编辑岗位类型/岗位
 * @param {Object} data
 */
export function edit(data) {
  return request({
    url: '/post/edit',
    method: 'put',
    data: data
  })
}

/**
 * 查询岗位类型/岗位详情
 * @param {Object} query 查询参数
 */
export function getDetail(query) {
  return request({
    url: '/post/getDetail',
    method: 'get',
    params: query
  })
}
/**
 * 删除岗位类型/岗位
 * @param {Object} data
 */
export function del(data) {
  return request({
    url: '/post/del/'+data,
    method: 'delete'
  })
}

// 检查岗位code是否唯一
export function checkCodeIsUnique(query) {
  return request({
    url: '/post/checkCodeIsUnique',
    method: 'get',
    params: query
  })
}

// 检查岗位类型/岗位名称是否唯一
export function checkNameIsUnique(query) {
  return request({
    url: '/post/checkNameIsUnique',
    method: 'get',
    params: query
  })
}
//获取岗位编制分页列表
export function getHeadshipList(query) {
  return request({
    url: '/post/headship/getList',
    method: 'get',
    params: query
  })
}
// 修改岗位
export function editHeadship(data) {
  return request({
    url: '/post/headship/edit',
    method: 'put',
    data: data
  })
}
/**
 * 根据组织机构系统编码查询组织岗位下拉数据
 * @param {Object} query 组织机构系统编码
 */
export function getPostSelectItemsByOrganization(query) {
  return request({
    url: '/post/getPostSelectItemsByOrganization',
    method: 'get',
    params: query
  })
}
